//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

import { addClass, removeClass } from "@/assets/js/dom";
import template from "./moneyPasswordTemplate";
const { render, staticRenderFns } = template;

export default {
  render,
  staticRenderFns,
  data() {
    return {
      verifyPsd: function (value) {
        return {
          valid: /^\d{6}$/.test(value),
          msg: "请输入6位数字密码",
        };
      },
      oldPassword: "",
      newPassword: "",
      confirmPsd: "",
      setSuccese: true,
    };
  },
  methods: {
    eyeOnOff(e) {
      //查看密码
      var el = e.currentTarget;
      var selfType = this.$refs.newPassword.$el.getElementsByTagName(
        "input"
      )[0];
      var parentType = this.$refs.confirmPsd.$el.getElementsByTagName(
        "input"
      )[0];
      if (selfType.type == "password" && parentType.type == "password") {
        addClass(el, "eyeOn");
        removeClass(el, "eyeOff");
        selfType.type = "text";
        parentType.type = "text";
      } else {
        addClass(el, "eyeOff");
        removeClass(el, "eyeOn");
        selfType.type = "password";
        parentType.type = "password";
      }
    },
    resetPsd() {
      if (!this.oldPassword) {
        this.$refs.oldPassword.focus();
        this.$vux.toast.show({
          text: "旧密码不能为空",
        });
        return false;
      }
      if (!/^\d{6}$/.test(this.oldPassword)) {
        this.$refs.oldPassword.focus();
        this.$vux.toast.show({
          text: "旧密码不正确",
        });
        return false;
      }
      if (!this.newPassword) {
        this.$refs.newPassword.focus();
        this.$vux.toast.show({
          text: "新密码不能为空",
        });
        return false;
      }
      if (this.oldPassword == this.newPassword) {
        this.$refs.newPassword.focus();
        this.$vux.toast.show({
          text: "新密码不能跟旧密码一致",
        });
        return false;
      }
      if (!/^\d{6}$/.test(this.newPassword)) {
        this.$refs.newPassword.focus();
        this.$vux.toast.show({
          text: "请输入6位数字的新密码",
        });
        return false;
      }
      if (!this.confirmPsd) {
        this.$refs.confirmPsd.focus();
        this.$vux.toast.show({
          text: "请输入确认密码",
        });
        return false;
      }
      if (this.newPassword != this.confirmPsd) {
        this.$refs.confirmPsd.focus();
        this.$vux.toast.show({
          text: "两次密码输入不一致",
        });
        return false;
      }
      let vm = this;
      let params = {
        token: localStorage.getItem("token"),
        old_psd: vm.oldPassword,
        new_psd: vm.newPassword,
        new_psd2: vm.confirmPsd,
      };
      vm.$vux.loading.show();
      vm.$http
        .post(vm.urlRequest + "?m=api&c=user&a=updPayPsd", params)
        .then((res) => {
          if (res.status == 0) {
            vm.setSuccese = false;
          } else {
            if (res.ret_msg && res.ret_msg != "") {
              vm.$vux.toast.show({
                text: res.ret_msg,
              });
            }
          }
          vm.$vux.loading.hide();
        })
        .catch((err) => {
          console.log(err);
          vm.$vux.loading.hide();
        });
    },
  },
};

// WEBPACK FOOTER //
// ./src/components/wallet/paysafe/moneyPassword.vue
